/*
 * Photo.java
 *
 * Created on 4 f�vrier 2008, 10:38
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
package br.great.beans;

import java.util.Date;
import java.util.Vector;

/**
 *
 * @author defautce
 */
public class Photo {
    // JavaBean which represent a photo and his annotations.
    private String name = "";
    private String URIAnnotations = ""; // uri of his OWL file which contains his annotations
    private String URIPhoto = ""; // uri of the photo
    private String contentAnnotation = "";
    private Vector<Tag> tags = new Vector<Tag>();
    private Point coor = new Point(); // coordinate of the place where the photo was shot
    private Vector<String> devices = new Vector<String>(); // mobiles near by the photographer
    private Date dateTime;
    private Weather weather = new Weather();
    private Address address = new Address();
    private Vector<Wiki> nearByWikipediaObject = new Vector<Wiki>();
    private String uniqID = "";
    private String about = ""; // identifiant used in the ontology's collection
    private String model = "";
    private String creator = "";
    private String season = "";
    private Temperature temperature = new Temperature();
    private String partOfDay = "";
    private int ID_MULTIMEDIA;
    private int ID_TEMPEREATURE;
    private int ID_WEATHER;
    private int ID_ADDRESS;
    private int ID_TIME;
    private boolean ANNOTATION_VALIDATED;
    private float[] length_width;
    private String lightStatus="";

    /** Creates a new instance of Photo */
    public Photo() {
    }

    /** getter and setter of all parameters */
    public String getLightStatus() {
        return lightStatus;
    }

    public void setLightStatus(String lightStatus) {
        this.lightStatus = lightStatus;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    public Point getCoor() {
        return coor;
    }

    public void setCoor(Point coor) {
        this.coor = coor;
    }

    public Date getDateTime() {
        return dateTime;
    }

    public void setDateTime(Date dateTime) {
        this.dateTime = dateTime;
    }

    public Weather getWeather() {
        return weather;
    }

    public void setWeather(Weather weather) {
        this.weather = weather;
    }

    public boolean isANNOTATION_VALIDATED() {
        return ANNOTATION_VALIDATED;
    }

    public void setANNOTATION_VALIDATED(boolean ANNOTATION_VALIDATED) {
        this.ANNOTATION_VALIDATED = ANNOTATION_VALIDATED;
    }

    public int getID_ADDRESS() {
        return ID_ADDRESS;
    }

    public void setID_ADDRESS(int ID_ADDRESS) {
        this.ID_ADDRESS = ID_ADDRESS;
    }

    public int getID_MULTIMEDIA() {
        return ID_MULTIMEDIA;
    }

    public void setID_MULTIMEDIA(int ID_MULTIMEDIA) {
        this.ID_MULTIMEDIA = ID_MULTIMEDIA;
    }

    public int getID_TEMPEREATURE() {
        return ID_TEMPEREATURE;
    }

    public void setID_TEMPEREATURE(int ID_TEMPEREATURE) {
        this.ID_TEMPEREATURE = ID_TEMPEREATURE;
    }

    public int getID_TIME() {
        return ID_TIME;
    }

    public void setID_TIME(int ID_TIME) {
        this.ID_TIME = ID_TIME;
    }

    public int getID_WEATHER() {
        return ID_WEATHER;
    }

    public void setID_WEATHER(int ID_WEATHER) {
        this.ID_WEATHER = ID_WEATHER;
    }

    /** getter and setter of all parameters */
    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

    public void setURIAnnotations(String uriAnnotations) {
        this.URIAnnotations = uriAnnotations;
    }

    public String getURIAnnotations() {
        return this.URIAnnotations;
    }

    public void setURIPhoto(String uriPhoto) {
        //System.out.println("URIphoto:"+uriPhoto);
        this.URIPhoto = uriPhoto;
    }

    public String getURIPhoto() {
        return this.URIPhoto;
    }

    public void setContentAnnotation(String contentAnnotation) {
        this.contentAnnotation = contentAnnotation;
    }

    public String getContentAnnotation() {
        return this.contentAnnotation;
    }

    public void setTags(Vector<Tag> tags) {
        this.tags = tags;
    }

    public Vector<Tag> getTags() {
        return this.tags;
    }

    public void setDevices(Vector<String> devices) {
        this.devices = devices;
    }

    public Vector<String> getDevices() {
        return this.devices;
    }

    public void setNearByWikipediaObject(Vector<Wiki> nearByWikipediaObject) {
        this.nearByWikipediaObject = nearByWikipediaObject;
    }

    public Vector<Wiki> getNearByWikiObject() {
        return this.nearByWikipediaObject;
    }

    public void setUniqID(String uniqID) {
        this.uniqID = uniqID;
    }

    public String getUniqID() {
        return this.uniqID;
    }

    public void setAbout(String about) {
        this.about = about;
    }

    public String getAbout() {
        return this.about;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public String getModel() {
        return this.model;
    }

    public void setCreator(String creator) {
        this.creator = creator;
    }

    public String getCreator() {
        return this.model;
    }

    public String getSeason() {
        return season;
    }

    public void setSeason(String season) {
        this.season = season;
    }

    public void setTemperature(Temperature temperature) {
        this.temperature = temperature;
    }

    public Temperature getTemperature() {
        return this.temperature;
    }

    public void setPartOfDay(String partOfDay) {
        this.partOfDay = partOfDay;
    }

    public String getPartOfDay() {
        return this.partOfDay;
    }

    public float[] getLength_width() {
        return length_width;
    }

    public void setLength_width(float[] length_width) {
        this.length_width = length_width;
    }
}
